module.exports = {
  UploadFileDTO: {
    code: { type: 'integer', required: true, example: 200 },
    msg: { type: 'string', example: '请求成功' },
    success: { type: 'integer', required: true, example: 200 },
    data: {
      type: 'FileItemDTO',
    },
  },
  FileItemDTO: {
    templateFile: { type: 'string', example: '上传后的模板文件访问地址' },
    jsonFile: { type: 'string', example: '上传后的JSON文件访问地址' },
  },
  FindFilePageDTO: {
    code: { type: 'integer', required: true, example: 200 },
    msg: { type: 'string', example: '请求成功' },
    success: { type: 'integer', required: true, example: 200 },
    data: {
      type: 'FindFileItemDTO',
    },
  },
  FindFileItemDTO: {
    page: { type: 'integer', example: '当前页' },
    rows: { type: 'integer', example: '每页条数' },
    total: { type: 'integer', example: '总条数' },
    records: {
      type: 'array',
      itemType: 'FileListDTO',
      example: '当前目录下的文件列表',
    },
  },
  FileListDTO: {
    _id: { type: 'string', example: '模板id' },
    templateName: { type: 'string', example: '模板文件名称' },
    templateDescribe: { type: 'string', example: '模板文件描述' },
    // templateUrl: { type: 'string', example: '最新版本的模板地址' },
    // dataUrl: { type: 'string', example: '最新版本的模板JSON数据地址' },
    createdTime: { type: 'string', example: '创建时间' },
    lastUpdateTime: { type: 'string', example: '最后更新时间' },
    classify: { type: 'string', example: '所在分类id' },
    classifyAllName: { type: 'string', example: '所有层级的分类名称' },
    classifyAllDescribe: { type: 'string', example: '所有层级的分类描述' },
    fileList: {
      type: 'array',
      itemType: 'TamplateItemDTO',
      example: '模板的所有版本集合',
    },
  },
  TamplateItemDTO: {
    _id: { type: 'string', example: '模板每个版本的id' },
    // templateDescribe: { type: 'string', example: '模板描述' },
    // templateUrl: { type: 'string', example: '模板地址' },
    // dataUrl: { type: 'string', example: '模板JSON数据地址' },
    createdTime: { type: 'string', example: '创建时间' },
    lastUpdateTime: { type: 'string', example: '最后更新时间' },
    classify: { type: 'string', example: '分类id' },
    isNewest: { type: 'boolean', example: '是否是最新版本' },
    remark: { type: 'string', example: '备注' },
    version: { type: 'string', example: '版本号' },
  },
};
